package controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.HashMap;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import view.LojaVirtualViewer;

import model.Produto;

@WebServlet("/ServletCarrinhoLojaVirtual")
public class ServletCarrinhoLojaVirtual extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    public ServletCarrinhoLojaVirtual() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		PrintWriter pw = response.getWriter();
		ArrayList<Produto> carrinho = new ArrayList<Produto>();
		Enumeration<String> listaParametros = request.getParameterNames();
		HttpSession session = request.getSession();
		HashMap<String, Produto> produtos = (HashMap<String, Produto>)session.getAttribute("arrayProdutos");
		
		while (listaParametros.hasMoreElements()) {
			String nomeParametro = (String) listaParametros.nextElement();
			if(nomeParametro.substring(0, 3).equalsIgnoreCase("qtd")){
				String nomeProduto = nomeParametro.substring(10, nomeParametro.length());
				String qtdProduto = request.getParameter(nomeParametro);
				if(new Integer(qtdProduto)>0){
					Produto produto = produtos.get(nomeProduto);
					produto.setQtdProduto(qtdProduto);
					carrinho.add(produto);
					System.out.println("Produto "+nomeProduto+" Qtd "+qtdProduto);
				}
			}
		}
		String stringProdutos = LojaVirtualViewer.getTabelaProdutos(produtos);
		String stringCarrinho = LojaVirtualViewer.getTabelaCarrinho(carrinho);
		pw.print(stringProdutos+stringCarrinho);
		pw.close();
	}
}